# 魔术方法使用
# 当xx时,会被默认调用
class Hero():
    # 构造方法 当实例化时会触发
    # 初始化操作  连接数据库  初始化目录  ·····预先做的准备工作
    def __init__(self,name):
        self.name = name
        print(self.name+'来了')

    # 当对象被打印时会触发的方法  能够输出一个对象的提示信息
    def __str__(self):
        return '我是'+self.name

    # 析构方法  当实例被销毁时会触发
    # 回收操作  打开文件  关闭文件  断开数据连接操作 
    def __del__(self):
        print(self.name+'被kill了')
    
h1 = Hero('后裔')
print(h1)
h2 = Hero('亚瑟')
# 主动销毁对象
del h2